/**
 * 封装 axios 请求模块
 */

import axios from 'axios'
import store from '@/store'
const request = axios.create({
  // baseURL: 'http://toutiao.itheima.net' // 基础路径
  baseURL: 'http://geek.itheima.net' // 基础路径
})
// 请求拦截器。发起请求后，请求拦截器统一添加需要的请求头
request.interceptors.request.use(function (config) {
  // Do something before request is sent
  // config ：本次请求的配置对象
  // config 里面有一个属性：headers
  const { user } = store.state// 储存的数据结构出来
  if (user && user.token) {
    config.headers.Authorization = `Bearer ${user.token}`
  }
  return config
}, function (error) {
  // Do something with request error
  return Promise.reject(error)
})

export default request
